package cn.b.sky.user.service.model;

import cn.b.sky.common.model.ImeCommon;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
import java.util.List;

/**
 * 
 * <strong>Title : ParameterEntity.java<br></strong>
 * <strong>Package : cn.b.sky.user.model<br></strong>
 * <strong>Description : </strong>参数类型<br> 
 * <strong>Create on : 2015-8-12 下午2:02:23<br></strong>
 * <p>
 * @author lidapeng<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 * <strong>修改历史:</strong><br>
 * 修改人 | 修改日期 | 修改描述<br>
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
public class ParameterEntity extends ImeCommon implements Serializable {
  /** 
  * @Fields serialVersionUID :序列号id
  * @creator     :lidapeng
  */
  private static final long serialVersionUID = 2983582645150126912L;

  /**
   * 参数编号
   */
  private String parameterCode;

  /**
   * 目录编号关联ParameterFolder
   */
  private String folderCode;

  /**
   * 参数描述
   */
  private String parameterText;

  /**
   * 默认值
   */
  private String defaultValue;

  /**
   * 参数值类型Ecode表
   */
  private String valueTypeECode;

  /**
   * 用户参数标志number(1) 0-否，1-是
   */
  private Integer userParameterFlag = 0;

  /**
   * 系统参数标志number(1)0-否，1-是
   */
  private Integer systemParameterFlag = 0;

  /**
   * 数据集查询语句
   */
  private String querySql;

  /**
   * 用来接收参数
   */
  private List<ParameterValue> parameterValue;

  public String getParameterCode() {
    return StringUtils.upperCase(parameterCode);
  }

  public void setParameterCode(String parameterCode) {
    this.parameterCode = StringUtils.upperCase(parameterCode);
  }

  public String getFolderCode() {
    return folderCode;
  }

  public void setFolderCode(String folderCode) {
    this.folderCode = folderCode;
  }

  public String getParameterText() {
    return parameterText;
  }

  public void setParameterText(String parameterText) {
    this.parameterText = parameterText;
  }

  public String getDefaultValue() {
    return defaultValue;
  }

  public void setDefaultValue(String defaultValue) {
    this.defaultValue = defaultValue;
  }

  public String getValueTypeECode() {
    return valueTypeECode;
  }

  public void setValueTypeECode(String valueTypeECode) {
    this.valueTypeECode = valueTypeECode;
  }

  public Integer getUserParameterFlag() {
    return userParameterFlag;
  }

  public void setUserParameterFlag(Integer userParameterFlag) {
    this.userParameterFlag = userParameterFlag;
  }

  public Integer getSystemParameterFlag() {
    return systemParameterFlag;
  }

  public void setSystemParameterFlag(Integer systemParameterFlag) {
    this.systemParameterFlag = systemParameterFlag;
  }

  public String getQuerySql() {
    return querySql;
  }

  public void setQuerySql(String querySql) {
    this.querySql = querySql;
  }

  public List<ParameterValue> getParameterValue() {
    return parameterValue;
  }

  public void setParameterValue(List<ParameterValue> parameterValue) {
    this.parameterValue = parameterValue;
  }

}
